<cfcomponent output="false">
	
	<!--- --->
	
	<cffunction name="isEven" access="public" output="true" returntype="string">
		<cfargument name="number" required="true" />
		
		<cfset var local = {} />
		
		<cfset local.result = true />
		
		<cfif not isNumeric(arguments.number) or arguments.number eq "">
			<cfset local.result = false />
		<cfelse>
			<cfif arguments.number mod 2 eq 1>
				<cfset local.result = false />
			</cfif>
		</cfif>
		
		<cfreturn local.result />
		
	</cffunction>
	
	<!--- --->
	
	<cffunction name="isOdd" access="public" output="true" returntype="string">
		<cfargument name="number" required="true" />
		
		<cfreturn not isEven(number=arguments.number) />
		
	</cffunction>
	
	<!--- --->
	
	<cffunction name="id" access="public" output="true" returntype="string">
		<cfargument name="number" required="true" />
		
		<cfreturn len(arguments.number) eq 32 />
		
	</cffunction>
	
	<!--- --->
	
	<cffunction name="uuid" access="public" output="true" returntype="string">
		<cfargument name="number" required="true" />
		
		<cfreturn id(argumentCollection=arguments) />
		
	</cffunction>
	
	<!--- --->


</cfcomponent>